// components/custom01/custom01.js
import PubSub from 'pubsub-js'
Component({

	options:{
		// isolated：开启样式隔离，默认值  在默认情况下，自定义组件和组件使用者如果存在相同类名，类名不会相互影响

		// apply-shared：表示组件使用者、页面的wxss样式能够影响到自定义组件，但是自定义组件不会影响使用者、页面的wxss样式

		// shared：表示组件使用者、页面的wxss样式能够影响到自定义组件
		// 但是自定义组件也会影响使用者、页面的wxss样式和其他使用了apply-shared 以及shared属性的自定义组件
		styleIsolation:"shared"
	},
  /**
   * 组件的属性列表
   */
  properties: {

  },

  /**
   * 组件的初始数据
   */
  data: {
    num:100,
    name:'Tom'
  },

  /**
   * 组件的方法列表
   */
  methods: {
		// 将数据传递给父组件
		sendData(){

			// 如果需要数据传递给父组件
			// 需要使用 triggerEvent 发射自定义事件
			// 第二个参数是携带的参数
      // this.triggerEvent('myEven',this.data.num)
      
      // publish 发布、发射自定义事件
      // 1.自定义事件的名称
      // 2.需要传递的数据
      PubSub.publish('myevent',this.data.name)
		}
  }
})